package com.cbg.archives.service;

import com.cbg.archives.entity.EsArchivesModularCol;
import com.cbg.archives.repository.IEsArchivesModularColRepository;
import com.cbg.dto.SelectedColListDTO;
import com.shuyuwl.core.service.IDaoService;

import java.util.List;

/**
 * 档案分类模块展示列 service
 *
 * @author wangjuzheng
 * @since 2019-10-16
 */
public interface IEsArchivesModularColService extends IDaoService<EsArchivesModularCol, Long, IEsArchivesModularColRepository> {

    /**
     * 根据模块id删除列信息
     *
     * @param modularId 模块id
     * @param status    状态
     */
    void deleteByModularId(Long modularId, Byte status);

    /**
     * 根据模块id查询模块对应的列表信息
     *
     * @param modularId 模块id
     * @return 模块的列信息
     */
    List<SelectedColListDTO> selectedModular(Long modularId);

    /**
     * 根据模块列id查询模块列详情
     *
     * @param id 模块列id
     * @return 模块列详情
     */
    EsArchivesModularCol findById(Long id);
}
